home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / e88.arc / E88.DOC next >
Encoding:
Text File  |  1986-01-21  |  16.0 KB  |  331 lines

  1.                ┌───────────────────────────────────────┐
  2.                │  * * * *   E88 TEXT EDITOR   * * * *  │
  3.                │  --- Release P1.00 Documentation ---  │
  4.                └───────────────────────────────────────┘
  5.  
  6.     The E88 text editor was written primarily to be used as an alternative
  7. to the DOS supplied EDLIN line editor program. This editor is intended to
  8. be a fast, compact, and easy to use screen editor for editing or creating
  9. program source code. It is not a word processor and is not nearly as comp-
  10. plicated to learn or use.
  11.  
  12.                       *   EQUIPMENT REQUIRMENTS   *
  13.  
  14. Computers supported:
  15.     E88 supports the I.B.M. PC/XT and all true compatibles.
  16. --------------------------------------------------------------------------
  17. Operating systems:
  18.     E88 is compatible with all versions of MS/PC DOS .
  19. --------------------------------------------------------------------------
  20. Keyboard:
  21.     The keyboard is BIOS supported which implies that it will function
  22. normally according to the machine BIOS the program is used with. The Alt-
  23. numeric keypad entry method is in effect if supported by the BIOS. This
  24. method allows the user to enter any ASCII code by holding the [Alt] key
  25. and typing in the ASCII code number on the numeric keypad.
  26. --------------------------------------------------------------------------
  27. Video display:
  28.     E88 supports both the color graphics and monochrome display adapters.
  29. This editor drives these display adapters directly, which results in very
  30. high speed display control. This feature may cause problems when run on
  31. machines that are not I.B.M. display compatible.
  32. --------------------------------------------------------------------------
  33. Disk control:
  34.     All disk functions are controlled through standard MS-DOS function
  35. calls. The DOS pathname/file handle protocol of versions 2.00 and later
  36. are not supported from within this program however. This fact allows the
  37. program to run under all versions of DOS, but requires that the user do
  38. all necessary directory path setup before running the program.
  39. --------------------------------------------------------------------------
  40. File type:
  41.     E88 provides standard ASCII input and output. This is the file type
  42. required by most assemblers and compilers.
  43. --------------------------------------------------------------------------
  44. Printer:
  45.     The printer output from E88 is standard ASCII text which should be
  46. acceptable to all printers.
  47. --------------------------------------------------------------------------
  48.  
  49.                           *   USING E88   *
  50.  
  51. Filenames:
  52.     Standard DOS notation is acceptable .(Pathnames are not supported)
  53. note: .ASM is the default extension on the title screen
  54.  
  55. example:  C:MYPROG.TXT <ENTER> would load MYPROG.TXT from drive C:
  56. example: MYPROG <ENTER> would load MYPROG.ASM from the default drive
  57.  
  58. --------------------------------------------------------------------------
  59.                         *   THE EDIT SCREEN   *
  60.  
  61. Top line imformation:
  62.  
  63. FILENAME    LINE       COL      FREE         MODE              COM KEY:[F1]
  64. current   │ text   │ cursor │  80 char. │ current mode  │ just a reminder
  65. file      │ line#  │ column │ lines free│   EDIT etc.   │ for command modes
  66.  
  67. Note: An @ symbol represents that the default drive will be used for disk
  68.       accesses.
  69.  
  70.       example: @:MYPROG.ASM in upper left corner of screen on top line.
  71.  
  72. Note: The indicated line number represents the current line that the cursor
  73.       resides on IN THE FILE being edited. A line consist of a screen line.
  74.  
  75.       example:  ---> this is supposed to represent text on the screen ok
  76.                 ---> text text text text text text more text etc... on an o
  77.                 ---> new line of text across screen starts at arrow on left
  78.  
  79.       represents 3 lines of the text file
  80. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  81.  
  82. The rest of the screen:
  83.  
  84.     The remainder of the screen contains the text file that is being edited
  85.     and also contains a ---> or nothing or the word FREE in the first five
  86.     columns of the screen on each line. An arrow ---> means that this is
  87.     the beginning of a new line. If the first five columns are blank the
  88.     line is an extension of the previous line .There is no limit on line
  89.     lenth. It is the user's responsibility to insure that the lenth does
  90.     not exceed that which is acceptable to the assembler or compiler the
  91.     text file is to be used with. The word FREE in the left 5 columns
  92.     indicates that this line is avaialible but not in use. The appearance
  93.     of the first line marked FREE is the physical end of file. Although
  94.     it is possible to type on these free lines any text present on these
  95.     lines will not be saved on disk. This feature will allow the user to
  96.     make notes on these lines if desired, although these notes will not be
  97.     saved or reloaded.
  98.  
  99. Note: Extended lines are counted as a line when refering to E88's line
  100.       number or free lines remaining imformation. They are however saved
  101.       to disk as being one complete line of text.
  102.  
  103.       example: ---> this represents a line of text on the E88 editor screen
  104.                     which is extended ( notice no arrow ) into this line
  105.  
  106.       * 2 lines to E88 but only one long line to the disk file
  107.  
  108. --------------------------------------------------------------------------
  109.                        *   PROGRAM CONTROL   *
  110.  
  111.     The E88 editor simulates a long scroll of text which can be moved very
  112. quickly. The following is an overview of how this control is obtained.
  113. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  114.  
  115. The numeric keypad:
  116.  
  117.     The numeric keypad provides standard cursor as well as screen control.
  118.  
  119. [Up]  [Dn]  [Lt]  [Rt]
  120.     The four arrow keys provide cursor control as expected but also provide
  121.     screen control. Whenever a cursor movement would cause the cursor to be
  122.     positioned off the top or bottom of the screen an automatic screen
  123.     scroll will occur. This includes end wrap for the left and right arrows
  124.     as well as simply holding the up and down arrow keys to force a scroll.
  125.  
  126. [Pg Up]  [Pg Dn]
  127.     The page up and page down keys will cause an immediate 24 line scroll
  128.     to the preceeding or following page of text.
  129.  
  130. [Home]  [End]
  131.     The home and end keys will cause a 1 line scroll up and down.
  132.  
  133. [Ctrl]  [Home]
  134.     The key combination of [Ctrl] [Home] will home the cursor.
  135.  
  136. [Ctrl]  [End]
  137.     This combination will place the cursor at the end of the current line.
  138.  
  139. [Ins]
  140.     Toggles the editor into and out of insert character mode. (more later)
  141.  
  142. [Del]
  143.     Deletes the character at current cursor position.
  144. ---------------------------------------------------------------------------
  145.  
  146. The function keys:
  147.  
  148.     The function keys provide access to the command modes as well as some
  149. screen and edit features as well.
  150.  
  151. [F1]
  152.     F1 calls the main command menu window discussed in detail later.
  153.  
  154. [F2]
  155.     F2 calls the printer !?  Make sure the printer is on (if it isn't E88
  156.     will wait until it is). Place the cursor on the line where the print-
  157.     out is to start and press [F2]. The printer will print lines and the
  158.     cursor will move and the screen will scroll until any key is pressed or
  159.     the end of file is reached. The cursor indicates the line currently
  160.     being printed. Termination of the print will restore the screen and
  161.     cursor to their previous positions.
  162.  
  163. [F3]  [F4]  [F5]  [F6]  [F7]  [F8]
  164.      F3 through F8 are called pagers. Pressing these keys will cause the
  165.      text to scroll instantly to a page that has been preset by the user.
  166.      To preset the page for each key, simply scroll to the desired page,
  167.      hold the shift key down, and press F3 to F8. That key is then set
  168.      to the displayed page and will return to that point from anywhere in
  169.      the text. These keys will remain set until reset, which can be done as
  170.      often as necessary.
  171.  
  172. [F9]
  173.     F9 will insert a line into the text directly above the line that the
  174.     cursor is on when the key is pressed.
  175.  
  176. [F10]
  177.     F10 does nothing by itself. This is the delete line key. Since this
  178.     key could do some serious damage if it were inadvertently pressed, the
  179.     user must press a key combination in order to delete a line. Hold the
  180.     [Alt] key and press [F10] to delete the current line.
  181. ---------------------------------------------------------------------------
  182.  
  183. Some other keys:
  184.  
  185. [ENTER]
  186.     The enter key is used much as it is with any other editor. When typing
  187.     in text, hitting [ENTER] will cause the cursor to move to the start of
  188.     the next line, inserting a line if it is at the end of file. [ENTER]
  189.     also resets the tabs and records in memory the current text screen.
  190.     Their is one difference with this editor to many others including the
  191.     Microsoft BASIC program editor. It is NOT necessary to press [ENTER]
  192.     to insure that your screen changes have been preserved. The program
  193.     logic automatically detects a screen change and records the new screen.
  194.     This prevents the old BASIC problem of forgetting to press enter and
  195.     having to re-type a change.
  196.  
  197. [Tab]....located below escape in upper left on the I.B.M. keyboard
  198.     The tab key tabs the cursor to the user preset tabs.
  199.  
  200. [Shift]*[Tab]
  201.     This key combination of shift and the tab key will set a tab on the
  202.     screen. E88 supports 20 tab positions which can be set to function
  203.     in almost any maner the user desires.
  204.     To set the tabs:
  205.   (1.) Press [ENTER] (this clears the tab count)
  206.   (2.) Move the cursor to the desired tab position.
  207.   (3.) Hold down a shift key and press the tab key.
  208.   (4.) Tab 1 is now set and the next tab is ready to be set.
  209.   (5.) Repeat this procedure until the speaker beeps if desired.
  210.  
  211. NOTES on the tab function :
  212. 1.  The speaker will beep when the 20th tab is set. When the speaker beeps
  213.     this indicates that the count is about to start over at the first tab.
  214.     The tab function on both tabbing and setting the tabs is a rollover
  215.     procedure. When the last tab is reached then the program will start
  216.     over with the first tab again. There is no beep during normal tabbing,
  217.     the beep occurs only when setting the tabs.
  218.  
  219. 2.  The tabs can be set in any order desired. The cursor does not have to
  220.     tab from left to right. For example 38,24,36,5,10,15,38,24,36,71,∙∙∙
  221.     is a perfectly legal tab setup. The default tab setup is a repeating
  222.     sequence of 5,15,25,45,5,15,25,45,5,15,25,45 and so on.
  223.  
  224. 3.  Any tab can be set at any time. Simply clear the tab count by pressing
  225.     [ENTER]. Tab the cursor normally with the tab key while counting the
  226.     number of tabs. When the desired tab is reached, position the cursor
  227.     on the proper column and perform step 3 above.
  228.  
  229. 4.  The tab setup is saved within the setup file E88SETUP.DEF which is
  230.     discussed later in the command mode section. To save the tab setup
  231.     the user must go into setup mode. (See command mode option "E.")
  232.  
  233. [Ins]
  234.     More on the insert key. The insert and delete character keys work
  235.     exactly like they do in the BASIC program editor. The insert key
  236.     toggles on and off. Insert mode is indicated by a "fat" cursor. When
  237.     insert is enabled characaters will be inserted into the line at the
  238.     current cursor position while all characters to the right are moved and
  239.     wrapped around to the next line if necessary. The editor will also
  240.     insert an extension onto the line if needed. The insert mode is toggled
  241.     off with any screen or cursor movement.
  242.  
  243. Alphanumeric keys:
  244.     Type as usual.
  245. ---------------------------------------------------------------------------
  246.                         *   COMMAND MODES   *
  247.  
  248.     Pressing function key [F1] will call E88's command window. The command
  249. mode will allow the user to save,backup,or exit from editing, as well as
  250. setup the editor defaults. The following imformation is provided to serve
  251. as a guide to the command mode functions.
  252.  
  253. COMMANDS:
  254.  
  255. [Esc]
  256.     The escape key will return to edit mode.
  257.  
  258. (A.) END the edit and save this file
  259.     This option will save the file to the drive and filename displayed in
  260.     the upper left corner of the screen. The program will return to DOS
  261.     when the save is complete.
  262.  
  263. (B.) BACKUP (create filename.bak)
  264.     This option will create a backup file using the displayed filename (as
  265.     above) but with the extension of BAK. This option can be used as often
  266.     as necessary during the edit to insure that a loss of power or other
  267.     unthinkable event would not cause a loss of data. Note that no backup
  268.     file is automatically produced as with EDLIN.
  269.  
  270. (C.) CHANGE filename (for saving)
  271.     This option allows the user to save a file under a different name.
  272.     This is useful in cases where a standard format is used to set up
  273.     a source file. The user can load the standard file, change the name,
  274.     and save the edited file without affecting the standard load file.
  275.     This option can also be used to change the target disk drive.
  276.  
  277. (D.) HELP
  278.     This option provides a quick reference to most of the key functions
  279.     as well as some very important program imformation.
  280.  
  281. (E.) SETUP (set default parameters)
  282.     This option allows the user to setup the program default parameters.
  283.     When this option is selected a setup window will replace the command
  284.     window. This window will present the user with a number of keys which
  285.     will change the program parameters. If the user so desires the setup
  286.     will be saved to the default drive in a file named E88SETUP.DEF. E88
  287.     searches for this file when it is executed and if found configures
  288.     itself to the specified parameters. If this file is not found then E88
  289.     uses it's internal defaults. The file, E88SETUP.DEF, can only be
  290.     created from the setup window.
  291.  
  292.  A NOTE ABOUT COLOR SELECTION :
  293.     Each time a color select key is pressed the color will change on the
  294.     screen in the sequence of black, blue, green, cyan, red, magenta, Yell-
  295.     ow and white. Foreground and border colors will provide 16 increments
  296.     of this sequence with the last 8 increments being the high intensity
  297.     color set. Background colors increment 8 times. When the sequence is
  298.     complete it repeats. When using E88 on a monochrome display adapter it
  299.     will be necessary for the user to press the setup keys many times to
  300.     effect a change. This is due to the limited number of attributes that
  301.     the adapter is capable of displaying. The border color select option
  302.     is also not available when using a monochrome adapter.
  303.  
  304. (F.) QUIT * RETURN TO DOS * NO SAVE
  305.     This option terminates the editor and returns control to DOS. The file
  306.     is NOT saved. WARNING: There is no second chance!! When this key is hit
  307.     it's all over. This program is for programmers not button pushers.
  308.  
  309. ***************************************************************************
  310. ***************************************************************************
  311.  
  312. I.B.M., I.B.M. PC, I.B.M. XT and PC DOS are registered trademarks of
  313. International Business Machines Corporation
  314.  
  315. Microsoft, Microsoft BASIC, and MS-DOS are registered trademarks of
  316. Microsoft Corporation
  317.  
  318. (C.) Copyright 1985  E.D. Wooten Jr.   West Point, Mississippi    39773
  319.  
  320. NOTE: The author accepts NO LIABILITY whatsoever involving the use of this
  321.       program. Although I have done extensive testing and debugging of this
  322.       program to insure that it will not cause any problems to end users it
  323.       should be noted that this is public domain software and that the use,
  324.       reproduction, and distribution is beyond my control. In short:......
  325.                       *  USE AT YOUR OWN RISK  *
  326.                                                      Emery D. Wooten Jr.
  327. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%> THE <%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  328. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%> END <%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  329. s
  330.       program to insure that it will not cause any problems to end users it
  331.       sho